%scbase.tex -- UTF-8%

\begin{frame}[plain]
  \titlepage
\end{frame}

\begin{frame}{提纲}
  \tableofcontents
  % You might wish to add the option [pausesections]
\end{frame}

\section{安装配置}

\begin{frame}{安装配置}{Subtitles are optional.}
  \begin{itemize}
  \item Febs2005 
  \item HsInputs.dll 
  \item Dogskin.dll
  \item<2-> HsSettle.exe
  \item<2-> Algorism.dll 
  \item<2-> Comm32.dll
  \item<2-> Comm32A.dll
  \item<2-> Comm32c.dll
  \end{itemize}
  \uncover<3->{上面的Comm32*.dll主要是通信发包用的，但是实际上代码中都重定位到了\emph{clientapi.dll}，这个是06版的通信头文件，安装Febs2005的时候会安装到system32文件夹下}
\end{frame}

\begin{frame}
	配置连接
\end{frame}

\section{清算流程}

\begin{frame}{清算流程}
\begin{tikzpicture}[
        node distance=4.5mm and -7mm,
	block/.style={rectangle,minimum size=5mm,rounded corners=1mm,
                      thick, 
                      draw=blue!50,         
		      top color=white,bottom color=blue!20},
    line/.style={->,shorten >=1pt,>=stealth',thick},
	%hv path/.style={to path={-| (\tikztotarget)}},
	%vh path/.style={to path={|- (\tikztotarget)}},
	%v loop/.style={to path={-- ++(0,#1) -| (\tikztotarget)}},
	%h loop/.style={to path={-- ++(#1,0) |- (\tikztotarget)}},
	every join/.style={rounded corners},
	every label/.style={red}]
	\node (qsqbf) [block] {清算前备份};
	\node (shqsqcl) [block,below left=of qsqbf] {{\uncover<2->{上海清算前处理}}};
	\node (szqsqcl) [block,below right=of qsqbf] {{\uncover<2->{深圳清算前处理}}};
	\node (shqszr) [block,below=of shqsqcl] {{\uncover<3->{上海清算转入}}};
	\node (szqszr) [block,below=of szqsqcl] {{\uncover<3->{深圳清算转入}}};
	\node (shrzqcl) [block,below=of shqszr] {{\uncover<4->{上海入账前处理}}};
	\node (szrzqcl) [block,below=of szqszr] {{\uncover<4->{深圳入账前处理}}};
	\node (shqsrz) [block,below=of shrzqcl] {{\uncover<5->{上海清算入账}}};
	\node (szqsrz) [block,below=of szrzqcl] {{\uncover<5->{深圳清算入账}}};
	\node (shqshcl) [block,below=of shqsrz] {{\uncover<6->{上海清算后处理}}};
	\node (szqshcl) [block,below=of szqsrz] {{\uncover<6->{深圳清算后处理}}};
	\node (shjyhz) [block,below=of shqshcl] {{\uncover<7->{上海交易汇总}}};
	\node (szjyhz) [block,below=of szqshcl] {{\uncover<7->{深圳交易汇总}}};
	\node (zjqshz) [block,below right=of shjyhz] {{\uncover<8->{资金清算汇总}}};
	\path<2-> (qsqbf) edge [line] (shqsqcl);
	\path<2-> (qsqbf) edge [line] (szqsqcl);
	\path<3-> (shqsqcl) edge [line] (shqszr);
	\path<3-> (szqsqcl) edge [line] (szqszr);
	\path<4-> (shqszr) edge [line] (shrzqcl);
	\path<4-> (szqszr) edge [line] (szrzqcl);
	\path<5-> (shrzqcl) edge [line] (shqsrz);
	\path<5-> (szrzqcl) edge [line] (szqsrz);
    \path<6-> (shqsrz) edge [line] (shqshcl);
	\path<6-> (szqsrz) edge [line] (szqshcl);
	\path<7-> (shqshcl) edge [line] (shjyhz);
    \path<7-> (szqshcl) edge [line] (szjyhz);
	\path<8-> (shjyhz) edge [line] (zjqshz);
	\path<8-> (szjyhz) edge [line] (zjqshz);
\end{tikzpicture}
\end{frame}

\subsection{清算前处理}
\begin{frame}{清算前处理}
功能：
\begin{itemize}
\item 资金数据备份
\item 清算前处理
\item \sout{配售确认前处理}
\end{itemize}
\end{frame}

\begin{frame}{清算前处理}
\includegraphics[width=0.85\textwidth]{fig/F-1.png}
\end{frame}

\begin{frame}{清算前处理}{功能}
\begin{block}{功能}
清算前处理完成资金实时变动表的备份以及进行一些需要在日终清算数据转入前完成的操作。资金实时变动表备份是为了能够在清算回滚时，将资金恢复到清算前的状态，保持可用数不变，以适应其它的市场同时做交易。根据7526开关(日终是否检查备份标志),判断是否做过了备份才让做清算前处理。更新excharg表的状态为'0'，停止交易。
\end{block}
\begin{description}
\item[修改交易状态停止] update excharg.exchangestatus = '0'
\item[同步中间件缓存] 同步缓存到中间件AS
\item[实时资金表备份] fundreal$\rightarrow$fundrealcp
\item[上海配售确认前处理] 计算配售确认数量
\item[深圳三板合规账户处理] 删除三板合规账户表 stdstbholder
\end{description}
\end{frame}

\begin{frame}{清算前处理}
\begin{block}{服务}
320031  服务\_上海日终清算前处理

321031  服务\_深圳日终清算前处理
\end{block}
~\\
\begin{block}{其他}
该步骤完成后置清算标志'J'
\end{block}
\end{frame}

\subsection{清算转入}
\begin{frame}{清算转入}
\includegraphics[width=0.85\textwidth]{fig/F-2.png}
\end{frame}

\begin{frame}{清算转入}
\begin{block}{功能}
日终清算模块执行交易所文件搜索、清算文件转入、清算配对、清算费用计算以及资金发生和证券发生的计算。日终清算界面显示所有在“清算文件设置”中设置的清算结算数据库，具体信息包括文件名称、文件的交易类别属性以及席位编号。。
读取清算和结算DBF文件（需要转入的数据配置在exchfiles表中），转入business表，进行委托和帐号的相关信息配对。计算二级后台费用金额、一级费用、标准佣金金额、国债利息、回购利息等分笔费用，合并分笔成交，插入preclear表，同时写入preclear表的包括业务标志、备注、资金发生和证券发生等信息。分笔费用一般是交易所和计算公司收取的费用，比如印花税、过户费、证管费等；合笔费用一般是佣金，有时还包括其它费。费率信息在bfare2、offare2、hfare2表中。
\end{block}
\end{frame}

\begin{frame}{清算转入}
\begin{itemize}
\item 投票成交
\item \sout{上海G7放弃库处理}
\item 限售股转入处理 (gh.dbf, sjsfw.dbf)
\item 限售股所得税  (tzxx.dbf, sjsfw.dbf)
\item 上海B股撤指定 (ba4.dbf)
\item 深圳国债利息转入 (sjfgf.dbf)
\item 非流通股前台收费 (sjfgf.dbf)
\item 三板合规账户转入 (sjfgf.dbf)
\item \sout{跨市ETF赎回资金到账 (sjsgf.dbf,sjszj.dbf)}
\item 清算数据转入 
\item 结算数据转入
\item 结算明细转入 (jsmxjs.dbf)
\item 场内开放式基金转入
\end{itemize}
\end{frame}

\begin{frame}{清算转入}
\begin{block}{投票成交}
根据投票结果更新entrust表status和error\_no字段。
\end{block}
~\\
\begin{block}{限售股信息转入}
用于维护限售股持有者信息，上海为 TZXX中 TZLB = '021' 的记录，深圳为 SJSFW 中 FWSJLB在(30, 31, 32)的数据，转入后做账户配对，默认账户配对，数据插入或者更新限售股持有名单 limitsellstock 表。对于没有 'L'（限售股东）权限的，增加股东权限 'L'。
\end{block}
~\\
\begin{block}{限售股所得税处理}
文件数据转入后，配对账号，默认账号，处理后，数据转入 sdsjour，real\_status ='2'，业务标志区分预扣和扣缴，businessss\_flag= 2424 , 2425。
\end{block}
\end{frame}

\begin{frame}{清算转入}
\begin{block}{B股撤指定}
账号配对，根据指定或撤指信息设置证券账户表(stockholder)的指定标志(reg\_flag)，撤销指定的清除股份表(stock)的对应账户的所有上海B股股份.
\end{block}
~\\
\begin{block}{国债利息处理}
转入\emph{下一交易日}的国债利息。取国债利息日期后，转入国债利息数据到 debtinterest表。
\end{block}
~\\
\begin{block}{非流通股前台收费}
处理 SJSGF 中 GFYWLB 为 'ZG' 的记录，转入后直接配对账号，配对不到则配对默认账号。取ffarelog 中 fare\_type = '6' 的前台费用，插入到 preclear表中，记录 business\_flag = 2018, business\_type ='Q', remark = '非流通股前台收费'，收取客户非流通股转托管费用。
\end{block}
\end{frame}

\begin{frame}{清算转入}
\begin{block}{三板合规账户转入}
全表清理 stbstdholder 表，转入 SJSGF 中的三板合规账户到 sbstdholder表。.
\end{block}
\end{frame}

%[allowframebreaks]
\begin{frame}{清算转入}
\begin{block}{清算数据转入}
\begin{enumerate}
\item 转入清算结算原始数据表(business)：配对检查是否有重复转入，如没有重复转入则写入business表；重复数据检查；使用 match\_flag\_prev 保存分笔成交配对的标志。
\item 更新证券代码代码表（stkcode），对于不存在的代码转入代码到stkcode表；
\item 配对预处理，取证券代码参数。确定成交数量，标定基本业务类别，取国债利息。对于无成交金额的，重算成交金额。
\item 清算配对。委托配对、申购配对、大宗交易配对；委托配对失败进行账号配对；确定默认账号，默认账号配对。
\item 更新配对记录。配对状态为无相关币种和无默认帐号的不继续处理直接报错返回。
\item 取费用串，取交收日期，取开关配置。
\item 清算数据转入。计算分笔费用、分笔成交并笔处理、三板结算处理、ETF清算数据转入。
\end{enumerate}
\end{block}
\end{frame}

\begin{frame}{清算转入}
\begin{block}{结算数据转入}
\begin{enumerate}
\item 结算数据转入。
\item 更新证券代码代码表（stkcode），对于不存在的代码转入代码到stkcode表；
\item 结算数据预处理，取证券代码参数。红股新股入账配对 mdeliver 表。新股入账更新price表。
\item 结算配对。新股入账配对、etf网下股份认购配对。账号配对和默认账号配对。
\item 更新配对记录。配对状态为无相关币种和无默认帐号的不继续处理直接报错返回。
\item 取费用串，取交收日期，取开关配置。
\item 结算数据转入。确定业务标志，计算二级费用，深圳兑付兑息特殊处理、质押入库特殊处理、ETF申赎处理、融资融券结算业务、要约收购、多头红利分拆。
\item 融资融券非交易过户收费。
\end{enumerate}
\end{block}
\end{frame}

\begin{frame}{清算转入}
\begin{block}{结算明细转入}
\begin{enumerate}
\item 结算数据转入结算明细表 squaredetail表。
\item 更新证券代码代码表（stkcode），对于不存在的代码转入代码到stkcode表；
\item 结算明细配对。
\item 结算业务处理。买断式回购、ETF申赎、权证行权、可转债回售、要约收购、质押出入库、红利和兑付、配股清算、大宗交易、固定收益平台、非交易过户、报价回购业务。
\end{enumerate}
\end{block}

\begin{block}{场内开基}
\begin{enumerate}
\item 数据转入和配对 exofbusiness、exofjour。
\item 赎回和红利延迟交收处理取交收日期
\item 分业务处理。业务一般是多天，区分回执和确认。认购、申购、赎回、转托管、托管、转换、强行赎回、红利处理（红利延迟交收）。
\end{enumerate}
\end{block}
\end{frame}

\begin{frame}{清算转入}
\begin{block}{基金盘后数据}
\begin{enumerate}
\item 主要支持盘后基金的分拆、合并、一级深圳跨市ETF的清算业务处理。
\end{enumerate}
\end{block}
\end{frame}

\begin{frame}[t]{清算转入}
\begin{block}{服务}
\begin{itemize}
\item 320002 服务\_上海日终清算结算处理
\item 320005 服务\_上海结算明细转入
\item 320007 服务\_上海场内开放式基金转入
\item 321002 服务\_深圳日终清算结算处理
\item 321007 服务\_深圳场内开放式基金转入
\item 321049 服务\_深圳基金盘后业务数据处理
\end{itemize}
\end{block}
\end{frame}

\subsection{入账前处理}
\begin{frame}{入账前处理}
\includegraphics[width=0.85\textwidth]{fig/F-3.png}
\end{frame}

\begin{frame}{入账前处理}
	\begin{itemize}
		\item \emph{佣金计算}
		\item 配对检查
		\item \sout{配售确认处理}
		\item 未回交割处理
		\item 自动购回处理
		\item ETF认购清算处理（单市场、跨市、跨境；上海、深圳）
		\item 前台费用处理（费用转移和前台收费）
		\item 场内开基申赎
		\item ETF非担保资金调整 unassurejour处理
		\item 过期代码处理
		\item \sout{费用分成处理} 
	\end{itemize}
\end{frame}

\subsection{一级清算结算}
\begin{frame}{一级清算结算}
\includegraphics[width=0.85\textwidth]{fig/F-4.png}
\end{frame}

\begin{frame}{一级清算结算}
	核对印花税，成交金额。上海通过jsmx、深圳通过sjstj来处理。
\end{frame}

\subsection{清算入账}
\begin{frame}{清算入账}
\includegraphics[width=0.85\textwidth]{fig/F-5.png}
\end{frame}

\begin{frame}{清算入账}
	\begin{itemize}
	\item 资金做汇总入账，更新资金表；按 preclear分笔记流水。
	\item 股份按preclear逐条入账。记 stockjour。
	\item 记deliver数据。
	\item 可能产生 undeliver、impawnjour、impawnstock、exofjour。
	\end{itemize}
\end{frame}

\subsection{清算后处理}
\begin{frame}{清算后处理}
\includegraphics[width=0.85\textwidth]{fig/F-6.png}
\end{frame}

\begin{frame}{清算后处理}
	\begin{itemize}
		\item 成本计算
		\item 权益登记处理
		\item 股息利税代扣
		\item 状态后处理
		\item 多头红股红利处理 深圳
		\item 标准余额自动调整 深圳
	\end{itemize}
\end{frame}

\subsection{交易汇总}
\begin{frame}{交易汇总}
\includegraphics[width=0.85\textwidth]{fig/F-7.png}
\end{frame}

\begin{frame}{交易汇总}
	\begin{itemize}
		\item 一级费用汇总
		\item 延迟计息准备
		\item 成交汇总
		\item 交易数据归入历史
	\end{itemize}
\end{frame}

\subsection{资金汇总}
\begin{frame}{资金汇总}
\includegraphics[width=0.85\textwidth]{fig/F-8.png}
\end{frame}

\begin{frame}{资金汇总}
test
\end{frame}

\section{系统初始化}
\begin{frame}{系统初始化}
\includegraphics[width=0.85\textwidth]{fig/F-8.png}
\end{frame}
\section{外挂功能}
\section{股份对账}
\section{清算文件设置}
\section{清算文件设置}
\section{清算备份}

\section{常见问题}
